package leetcode.editor.cn;
//统计字符串中的单词个数，这里的单词指的是连续的不是空格的字符。 
//
// 请注意，你可以假定字符串里不包括任何不可打印的字符。 
//
// 示例: 
//
// 输入: "Hello, my name is John"
//输出: 5
//解释: 这里的单词是指连续的不是空格的字符，所以 "Hello," 算作 1 个单词。
// 
//
// Related Topics 字符串 👍 220 👎 0


//leetcode submit region begin(Prohibit modification and deletion)
class Solution211 {
    public int countSegments1(String s) {
        return s.trim().length() > 0 ? s.trim().split("\\s+").length : 0;
    }

    public int countSegments(String s) {
        int count = 0;
        for (int i = 0; i < s.length(); i++) {
            if (s.charAt(i) == ' ') continue;
            while (i < s.length() && s.charAt(i++) != ' ') ;
            // 走到这的时候发现外层循环多了一个i++
            i--;
            count++;
        }

        return count;
    }
}
//leetcode submit region end(Prohibit modification and deletion)
